//package com.merceria.negocio
//
//import java.text.SimpleDateFormat;
//
//import com.merceria.Articulo;
//import com.merceria.ItemVenta
//import com.merceria.VentaSemana
//
//import grails.converters.JSON;
//
//class VentaSemanalController {
//
//    def index() { 
//		
//		render (view:'ventaSemanal')
//	}
//	
//	def list(Integer max)
//	{
//		params.max = Math.min(max?:10, 100)
//
//		[ventaSemanaListInstance:VentaSemana.list(params)]		
//	}
//	
//	def createVenta()
//	{
//		int i = 0
//		println params.fechaInicio + " " + params.fechaFin
//		while(params."itemNro${i}")
//		{
//			println params."idArt${i}"+" "+ params."desArt${i}"+" "+ params."cantArt${i}"+" "+ params."precioArt${i}"
//			
//			i++
//		}
//		
//		render (view:'ventaSemanal')
//	}
//	
//	def create()
//	{
//		[ventaSemanaInstance:new VentaSemana(), itemVentaListInstance:[]]
//	}
//	
//	def show(Long id)
//	{
//		[ventaSemanaInstance: VentaSemana.get(id)]
//	}
//	
//	def save()
//	{
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd")
//		def from = sdf.parse(params.fechaInicio)
//		def to = sdf.parse(params.fechaFin)
//		
//		def ventaSemanaInstance = new VentaSemana(params)
//		
//		ventaSemanaInstance.desde = from
//		ventaSemanaInstance.hasta = to
//		
//		if(!ventaSemanaInstance.save(flush:true))
//		{
//			flash.message = "La venta no pudo ser guardada."
//			render(view:"create", model:[ventaSemanaInstance:ventaSemanaInstance])
//		}
//		
//		flash.message = "La venta fue creada Satisfactoriamente."
//		redirect(action:"show", id:ventaSemanaInstance.id)		
//	}
//	def edit(Long id)
//	{
//		def ventaSemanaInstance = VentaSemana.get(id)
//		if(!ventaSemanaInstance)
//		{
//			flash.message = "No se encontro la venta solicitada."
//			redirect(action:"list")
//		}
//		
//		[ventaSemanaInstance:ventaSemanaInstance]
//	}
//	
//	def update(Long id, Long version)
//	{
//		
//	}
//	
//	def delete(Long id)
//	{
//		def ventaSemanaInstance = VentaSemana.get(id)
//		if(!ventaSemanaInstance)
//		{
//			flash.message = "No se encontro la venta."
//			redirect(action:"list")
//		}
//		
//		ventaSemanaInstance.delete(flush:true)
//		flash.message = "La venta de id = " + ventaSemanaInstance.id + " fue eliminada."
//		redirect(action:"list")
//	}
//	
//	def addItem(Long id, Long artId)
//	{
//		def ventaSemanaInstance = VentaSemana.get(id)
//		def itemVentaListInstance = ItemVenta.findAll ("from ItemVenta as iv where iv.ventaSemana.id = ?",[id])
//
//		if(artId)
//		{
//			def articuloInstance = Articulo.get(artId)
//			
//			if(!ventaSemanaInstance)
//			{
//				ventaSemanaInstance = new VentaSemana(params)
//				ventaSemanaInstance.save(flush:true)
//			}
//			
//			
//			def itemVentaInstance = new ItemVenta()
//			
//			itemVentaInstance.codigoArticulo = articuloInstance.tipo.codigo 
//			itemVentaInstance.numeroArticulo = articuloInstance.numeroArticulo
//			itemVentaInstance.descripcion = articuloInstance.descripcion
//			itemVentaInstance.cantidad = params.cantidad.toLong()
//			
//			if(true)
//			{
//				itemVentaInstance.costo = articuloInstance.costoCompleto
//						itemVentaInstance.precio = articuloInstance.precioCompleto
//						itemVentaInstance.fraccion = false
//						
//			}else
//			{
//				itemVentaInstance.costo = articuloInstance.costoFraccion
//						itemVentaInstance.precio = articuloInstance.precioFraccion
//						itemVentaInstance.fraccion = true
//			}
//			itemVentaInstance.montoVenta = itemVentaInstance.cantidad * itemVentaInstance.costo
//					itemVentaInstance.cobrado = params.cobrado.toFloat()
//					itemVentaInstance.ventaSemana = ventaSemanaInstance
//					
//					
//					
//					if(!itemVentaInstance.save(flush:true))
//					{
//						flash.message = "El item no pudo ser agregado."
//								render(view:"create", model:[ventaSemanaInstance:ventaSemanaInstance, itemVentaListInstance:itemVentaListInstance])
//					}
//			
//			itemVentaListInstance.add(itemVentaInstance)
//			
//		}
//		
//		render(view:"addItem", model:[ventaSemanaInstance:ventaSemanaInstance, itemVentaListInstance:itemVentaListInstance])
//	}
//	
//	def buscarArticulo()
//	{
//		def articulos = Articulo.findAll()
//		
//		def listaArt = [:]
//		def artMap = [:]
//		
//		articulos.each {
//			
//			artMap = [:]
//			artMap['id'] = it.id
//			artMap['codigo'] = it.tipo.codigo
//			artMap['numeroArticulo'] = it.numeroArticulo
//			artMap['descripcion'] = it.descripcion
//			artMap['costoCompleto'] = it.costoCompleto
//			artMap['costoFraccion'] = it.costoFraccion
//			artMap['fraccionable'] = it.fraccionable
//			listaArt[it.id] = artMap
//		}
//		
//		render listaArt as JSON
//	}
//}
